package work3_16;

import java.util.Arrays;
import java.util.Scanner;

public class problem3 {
    /**
     * 将一个数组从左开始第几位之前的进行旋转：左旋数
     * 如：将"abcdef"第2位之前(a为0号位置)进行旋转----》“cdefab”
     * @return
     */
    public static String leftRotateString(String num, int n){
        //判断是否为空
        if(num==null||num.length()==0){
            return "";
        }
        //判断是否合法
        if(num.length()<0||n<0){
            return num;
        }
        //将字符串转换为字符数组
        char[] num1=num.toCharArray();
        for (int i = 0; i < num1.length; i++) {
            //保留第一个字符
            char temp=num1[0];
            //将后面的字符依此向前移动
            for (int j = 1; j <num1.length ; j++) {
                num1[j-1]=num1[j];
            }
            //将第一个字符放到最后一位
            num1[num1.length-1]=temp;
        }
        //将字符数组转换为字符串并返回
        return new String(num1);
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String num="abcdef";
      System.out.println(num);
        System.out.println("请输入要旋转的下标：");
        int n=sc.nextInt();
        System.out.println(leftRotateString(num,2));
        }
    }

